#ifndef     __KEY_H_
#define     __KEY_H_

#include "Arduino.h"

#ifdef __cplusplus
extern "C" {
#endif

#define KEY_UP      13
#define KEY_DOWN    8
#define KEY_LEFT    9
#define KEY_RIGHT   5
#define KEY_CENTER  4

typedef struct key5
{
    uint8_t up;
    uint8_t down;
    uint8_t right;
    uint8_t left;
    uint8_t center;
}KEY5;

void key_clear(KEY5 *key);
void key_init(void);
uint8_t key_is_press(KEY5 *key);

void IRAM_ATTR isr_key_up();
void IRAM_ATTR isr_key_down();
void IRAM_ATTR isr_key_center();
void IRAM_ATTR isr_key_left();
void IRAM_ATTR isr_key_right();

#ifdef __cplusplus
}
#endif


#endif

